Avoid excessive child_changed::added emissions
authorMatthias Clasen <mclasen@redhat.com>
Fri, 1 Jul 2011 02:12:31 +0000 (22:12 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 Jul 2011 20:08:56 +0000 (16:08 -0400)
We are listening to page-added and emit child_changed::added
in response to that, so don't let the add_gtk handler add
extraneous extra signal emissions. This fixes the child-handling
test for GtkNotebook.

gtk/a11y/gtknotebookaccessible.c

index ba4040361f80275d707ededb35f0671152fa3209..0b935b92630dacec05f8d5435842fdd28acbd255 100644 (file)
@@ -310,6 +310,8 @@ gtk_notebook_accessible_class_init (GtkNotebookAccessibleClass *klass)
   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
   AtkObjectClass  *class = ATK_OBJECT_CLASS (klass);
   GailWidgetClass *widget_class = (GailWidgetClass*)klass;
+  GailContainerClass *container_class = (GailContainerClass*)klass;
+
 
   gobject_class->finalize = gtk_notebook_accessible_finalize;
 
@@ -317,6 +319,10 @@ gtk_notebook_accessible_class_init (GtkNotebookAccessibleClass *klass)
   class->initialize = gtk_notebook_accessible_initialize;
 
   widget_class->notify_gtk = gtk_notebook_accessible_notify_gtk;
+
+  /* we listen to page-added/-removed, so we don't care about these */
+  container_class->add_gtk = NULL;
+  container_class->remove_gtk = NULL;
 }
 
 static void